Verification of Variable Software : An Experience Report ?
نویسندگان
چکیده
We report on our experiences with formal specification and verification of variable and customizable software realized in a software product family architecture using the Java Modeling Language (JML) and the KeY verification system. Software product families can be adapted to different deployment scenarios and provide instantiable feature sets as requested by the customer. Along a small case study we explore how to generate JML specifications for/from a given feature configuration and report on verification attempts of selected methods of the derived product. We identify challenges that need to be solved to allow scalable specification and verification of variable software.
منابع مشابه
Automated Tools for Teaching Formal Software Verification
We present the status of formal methods at our university, and describe our course on formal software verification in more detail. We report our experiences in using Perfect Developer for the course assignments.
متن کاملLessons Learned From Microkernel Verification -- Specification is the New Bottleneck
Software verification tools have become a lot more powerful in recent years. Even verification of large, complex systems is feasible, as demonstrated in the L4.verified and Verisoft XT projects. Still, functional verification of large software systems is rare – for reasons beyond the large scale of verification effort needed due to the size alone. In this paper we report on lessons learned for ...
متن کاملInteractive Visualization of Verification Results from CPAchecker with D3
CPAchecker is a tool for configurable software verification and is available for free under the Apache 2.0 License. It allows the verification of software that has been preprocessed with the C preprocessor. CPAchecker generates HTML report files depending on the verification outcome. The report includes graphical representations of the program flow and the reached abstract states, the source co...
متن کاملFinding and Fixing Bugs in Model Transformations with Formal Verification: An Experience Report
We report on the use of a formal verification tool for a graph-based transformation language in the context of a case study. The tool identified two bugs in the transformation that had eluded all previous testing efforts. The paper describes what we learned about the analysis of model transformations and how we intend to use these insights to improve the verification tool.
متن کاملDeductive Functional Verification of Safety-Critical Embedded C-Code: An Experience Report
This paper summarizes our experiences from an exercise in deductive verification of functional properties of automotive embedded Ccode in an industrial setting. We propose a formal requirements model that supports the way C-code requirements are currently written at Scania. We describe our work, for a safety-critical module of an embedded system, on formalizing its functional requirements and v...
متن کامل